import React from 'react';
import { Select } from 'antd';

// 未解决windows下复制黏贴excel抽象的高阶组件默认处理filterOption
export default class HOCSelect extends React.PureComponent {
  render() {
    const { props } = this;

    // 去掉无用的属性绑定
    /* eslint-disable no-unused-vars */
    const { dispatch, dictCode, fsOptions, ...restProps } = props;
    let preFilterOption = null;
    const { showSearch, filterOption } = props;
    // 拥有showSearch Props的 进行filterOption处理
    if (showSearch)
      // 有提供filterOption的做操作
      preFilterOption = (input, option) => {
        const handleInput = input.replace(/[\r\n]/g, '');
        // 有提供filterOption的用自定义操作
        if (filterOption) {
          return filterOption.apply(null, [handleInput, option]);
        }
        // 未提供的使用默认包含操作
        return option.children.toLowerCase().indexOf(handleInput.toLowerCase()) >= 0;
      };
    return <Select {...restProps} filterOption={preFilterOption} />;
  }
}
